
#include <stdio.h>
#include <unistd.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <stdlib.h>
#include <fcntl.h>
#include <string.h>

#define ERR_EXIT(m) \
 do \
 { \
	perror("m"); \
	exit(EXIT_FAILURE); \
}while(0)

int main()
{	
	int wfd=open("mypipe",O_WRONLY);
	if(wfd<0){
		ERR_EXIT("open");
	}
	
	char buf[1024]={0};
	while(1){
		printf("please enter:");
		fflush(stdout);
		size_t s= read(0,buf,sizeof(buf)-1);
		if(s>0){
			buf[s]=0;
			write(wfd,buf,strlen(buf));
		}else if(s<=0){
			ERR_EXIT("read");
		}
	}
	close(wfd);
	return 0;
}




















